
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Claude Task Master开发任务管理利器 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>Claude Task Master开发任务管理利器 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">Claude Task Master 旨在解决传统项目管理工具（如 Jira 或 Trello）在软件开发中面临的哪些核心问题？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">它旨在解决传统工具存在的四大核心问题：1. 复杂工作流配置耗时；2. 任务分解缺乏智能化，依赖手动输入；3. 开发者需频繁切换工具导致上下文中断；4. 缺乏与 AI 模型的深度集成。</div>
          </div>
          <div class="card-source">来源: 它能解决什么问题？</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">列举 Claude Task Master 的三项核心功能。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. **自动任务生成**：从产品需求文档（PRD）中解析需求，生成结构化的任务列表。 2. **智能任务分解**：通过 AI 将复杂任务拆分为可操作的子任务。 3. **编辑器集成**：通过模型控制协议（MCP）与 Cursor、VS Code 等编辑器无缝集成。</div>
          </div>
          <div class="card-source">来源: 核心功能概述</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">Claude Task Master 是如何实现与 Cursor AI、VS Code 等代码编辑器无缝协作的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">它通过模型控制协议（Model Control Protocol, MCP）与编辑器集成，这使得开发者可以直接在编辑器中调用 AI 来完成任务的生成、管理和实现等操作，从而避免了上下文切换。</div>
          </div>
          <div class="card-source">来源: 核心功能概述</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">优势</div>
          <div class="card-question">相较于 Jira 或 Asana 等传统任务管理工具，Claude Task Master 的独特优势体现在哪些方面？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">优势</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">其独特优势主要有：1. **AI 深度集成**，支持多种模型自动化任务生成与研究；2. **编辑器原生支持**，无需离开编辑器即可管理任务；3. **开源与可定制**，允许免费使用和修改；4. **上下文感知**，能结合项目代码库生成任务。</div>
          </div>
          <div class="card-source">来源: 优势与特色</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">局限性</div>
          <div class="card-question">尽管 Claude Task Master 是开源的，使用它可能会带来哪些潜在的成本或挑战？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">局限性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">主要有两个方面的挑战：1. **成本**：其功能依赖 AI API（如 Anthropic 或 Perplexity），高频使用会产生 API 调用费用。2. **技术门槛**：对于非技术用户，其基于命令行（CLI）和配置文件的设置方式具有一定的学习曲线。</div>
          </div>
          <div class="card-source">来源: 局限性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">使用 Claude Task Master 的 AI 功能需要满足哪些技术前提和配置要求？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">需要满足两个主要前提：1. **环境要求**：需要安装 Node.js (14.0.0+)，并熟悉 CLI 和 JSON 配置文件。2. **API 密钥**：需要至少一个来自支持的 AI 服务（如 Anthropic, OpenAI, Google Gemini 等）的 API 密钥，并将其配置在 `.env` 文件或编辑器的 MCP 配置文件中。</div>
          </div>
          <div class="card-source">来源: 使用门槛与成本</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">描述使用 Claude Task Master 将一个产品需求文档（PRD）转换为任务列表的基本流程。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">首先，创建一个包含需求的 PRD 文本文件（例如 `scripts/prd.txt`）。然后，在项目目录下运行 CLI 命令 `task-master parse-prd scripts/prd.txt`，该命令会自动解析文件内容并生成一个包含任务列表的 `tasks.json` 文件。</div>
          </div>
          <div class="card-source">来源: 上手指南</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">在 Claude Task Master 中，如何通过命令行来更新一个任务的状态？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `task-master set-status` 命令来更新任务状态。例如，要将 ID 为 3 的任务标记为“完成”，可以运行命令：`task-master set-status --id=3 --status=done`。</div>
          </div>
          <div class="card-source">来源: 上手指南</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">操作</div>
          <div class="card-question">当面对一个复杂任务时，如何利用 Claude Task Master 将其分解为更小的子任务？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">操作</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以通过运行 `task-master expand` 命令来分解任务。例如，要将 ID 为 5 的任务拆分为 3 个子任务，可以执行命令 `task-master expand --id=5 --subtasks=3`。也可以在集成的 AI 聊天工具中直接请求 AI 来完成分解。</div>
          </div>
          <div class="card-source">来源: 上手指南</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
